package com.tzy.nowcoder.leetcode;

import java.util.Scanner;
import java.util.regex.Pattern;

/**
 * HJ31 单词倒排
 * 对字符串中的所有单词进行倒排。
 * 说明：
 * 1、构成单词的字符只有26个大写或小写英文字母；
 * 2、非构成单词的字符均视为单词间隔符；
 * 3、要求倒排后的单词间隔符以一个空格表示；如果原字符串中相邻单词间有多个间隔符时，倒排转换后也只允许出现一个空格间隔符；
 * 4、每个单词最长20个字母；
 * 数据范围：字符串长度满足 1 ≤ n ≤ 10000
 * 输入描述：
 * 输入一行，表示用来倒排的句子
 * 输出描述：
 * 输出句子的倒排结果
 * https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836?tpId=37&tqId=38366&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fdifficulty%3D2%26page%3D1%26pageSize%3D50%26search%3D%26tpId%3D37%26type%3D37&difficulty=2&judgeStatus=undefined&tags=&title=
 */
public class Hj31 {
    /**
     * 示例2
     * 输入：
     * I am a student
     * $bo*y gi!r#l
     * 输出：
     * l r gi y bo
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String next = input.nextLine();
//        StringBuilder sb = new StringBuilder(input.nextLine());//[#!*$&]
//        sb.sub1
//        System.out.println(next);
//        String[] split = next.split(Pattern.compile("[\\s#!*$&]").toString());
        String[] split = next.split("[\\s#!*$&]");
//        String[] split = next.split(" ");
        System.out.println("split.length="+split.length);
        for (int i = split.length-1; i >0 ; i--) {
            System.out.print(split[i]+" ");
        }
//        for (int i = 0; i < split.length ; i++) {
//            System.out.print(split[i]+" ");
//        }

    }

}
